#include <stdio.h>
#include <unistd.h> // fork

int main()
{
    printf("main process\n");

    // fork 将fork下面的代码复制一份到新的进程里
    // fork返回两个值， >0 表示父进程 返回值是子进程的pid   ==0表示子进程  ==-1表示创建失败
    pid_t pid = fork();
    if (pid == -1)
    {
        printf("创建进程失败\n");
    }
    if (pid > 0)
    {
        while (1)
        {
            sleep(2);
            printf("这个是父进程\n");
        }
    }
    if (pid == 0)
    {
        while (1)
        {
            sleep(1);
            printf("这个是子进程\n");
        }
    }

    return 0;
}
